package com.cn.demo.springboot.shiro.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * 菜单--需配合@RequiresPermissions
 * @author yhm
 *
 */
@Target(value={ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface MenuEx {
	/**
	 * 与@RequiresPermissions 的值保持一致
	 * 权限代码
	 * @return
	 */
	String code();
	/**
	 * 功能的简短说明，作为显示出来的名称
	 * @return
	 */
	String name() default "";
	/**
	 * 上级菜单编码,上级菜单为空是表示应用程序的顶级菜单
	 * @return
	 */
	String parentCd() default "";
	/**
	 * 资源对应的链接
	 * @return
	 */
	String link() default "";
	/**
	 * 设置链接对应的target属性<a href='' target=''>
	 * 可取值为: _blank、 _parent、 _self、 _top、自定义的framename
	 */
	String target() default "";
	/**
	 * 资源对应的小图标相对路径
	 * @return
	 */
	String smallIco() default "";
	/**
	 * 资源对应的大图标相对路径
	 * @return
	 */
	String bigIco() default "";
	/**
	 * 资源对应的应用程序编码
	 * 处理是如果没有值则默认为当前应用程序的appCd
	 * @return
	 */
	String appCd() default "";
	/**
	 * 同级菜单的显示顺序
	 * @return
	 */
	int listSort() default 0;
}
